import request from '@/utils/request'

const ha_roleApi = {
    list: '/ha_role/list',
    save: '/ha_role/save',
    view: '/ha_role/view',
    del: '/ha_role/delete',
    dels: '/ha_role/batchDel',
    output: '/ha_role/output',
    queryMenuTree: '/ha_role/queryMenuTree',
    queryMenuIds: '/ha_role/queryMenuIds',
    batchSaveMenu: '/ha_role/batchSaveMenu'
}

/**
 * 批量保存角色应用菜单
 * @param {*} parameter 
 * @param {*} body 
 */
export function batchSaveMenu (parameter,body) {
    return request({
        url: ha_roleApi.batchSaveMenu,
        method: 'post',
        params: parameter,
        data: body
    })
}
/**
 * 查询角色下的菜单
 * @param {*} parameter 
 */
export function queryMenuIds (parameter) {
    return request({
        url: ha_roleApi.queryMenuIds,
        method: 'get',
        params: parameter
    })
}
/**
 * 查询菜单树
 * @param {*} parameter
 */
export function queryMenuTree () {
    return request({
        url: ha_roleApi.queryMenuTree,
        method: 'get',
    })
}
/**
 * 导出角色
 */
export function output (data) {
    return request({
        url: ha_roleApi.output,
        method: 'post',
        data: data ,
        responseType: 'blob'
    })
}
/**
 * 批量删除角色
 * @param {*} parameter
 */
export function delHa_roles (ids) {
    return request({
        url: ha_roleApi.dels + '/' + ids,
        method: 'post'
    })
}
/**
 * 删除角色
 * @param {*} id
 */
export function delHa_role (id) {
    return request({
        url: ha_roleApi.del + '/' + id,
        method: 'post'
    })
}
/**
 * 查看、编辑角色
 * @param {*} id
 */
export function viewHa_role (id) {
    return request({
        url: ha_roleApi.view + '/' + id,
        method: 'post'
    })
}
/**
 * 保存角色
 * @param {*} parameter
 */
export function saveHa_role (parameter) {
    return request({
        url: ha_roleApi.save,
        method: 'post',
        data: parameter
    })
}
/**
 * 查询角色列表
 * @param {*} parameter
 */
export function queryHa_roleList (parameter) {
    return request({
        url: ha_roleApi.list,
        method: 'post',
        data: parameter
    })
}